//JavaScript代码区域
layui.use(['layer','jquery','form','element'], function(){
    var layer = layui.layer;
    var $ = layui.jquery;
    var form = layui.form;
    var element = layui.element;



    form.verify({
        adminName: function(value, item){ //value：表单的值、item：表单的DOM对象
            if(!/[a-zA-Z]{1}([a-zA-Z0-9]){3,15}$/.test(value)){
                return '字符或字母4-15位';
            }
            if(/(^\_)|(\__)|(\_+$)/.test(value)){
                return '用户名首尾不能出现下划线\'_\'';
            }
            if(/^\d+\d+\d$/.test(value)){
                return '用户名不能全为数字';
            }
        }

        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        ,pass: [
            /^[\S]{5,12}$/
            ,'密码必须6到12位，且不能出现空格'
        ],

        confirmPass:function(value){
            if($('input[name=newPass]').val() !== value)
                return '两次密码输入不一致！';
        }
    });

    /**
     * 修改用户名或昵称
     */
    form.on('submit(updateName)', function(data){
        console.log(data.elem) //被执行事件的元素DOM对象，一般为submit对象
        console.log(data.form) //被执行提交的form对象，一般在存在form标签时才会返回
        console.log(data.field) //当前容器的全部表单字段，名值对形式：{name: value}

        $.post("/admin/updateName",data.field,function (res) {
            if(res.success){
                layer.msg(res.content, {
                    end : function() {
                        location.href="/admin/logout"
                    }
                })
            }else{
                layer.msg(res.content);
            }
        },"json");

        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });


    //原密码是否正确
    var isCorrect = false;
    $('input[name=orPass]').blur(function() {
        var pass = $(this).val();
        var id = $("#adminId").val();
        console.log(pass)
        alert(pass)
        if(pass!=''){
            $.get("/admin/isPasCorrect",{"id":id,"pass":pass},function (res) {
                layer.msg(res.content);
                if(res.success){
                    isCorrect = true;
                }
            },"json");
        }else{
            layer.msg("原密码不能为空")
        }
    });

    /**
     * 修改密码
     */
    form.on('submit(updatePass)', function(data){
        console.log(data.elem) //被执行事件的元素DOM对象，一般为submit对象
        console.log(data.form) //被执行提交的form对象，一般在存在form标签时才会返回
        console.log(data.field) //当前容器的全部表单字段，名值对形式：{name: value}

        if(isCorrect){
            $.post("/admin/updatePass",data.field,function (res) {
                if(res.success){
                    layer.msg(res.content, {
                        end : function() {
                            location.href="/admin/logout"
                        }
                    })
                }else{
                    layer.msg(res.content);
                }
            },"json");
        }else {
            layer.msg("原密码不正确请重新输入");
        }



        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });

});